import java.util.Scanner;
import java.util.Stack;

public class demo02 {
    //合法括号序列判断
//    public static boolean chkParenthesis(String A, int n) {
//        char[] arr = A.toCharArray();
//        for (int i = 0; i < n; i++) {
//            if (arr[i] == ')' || arr[i] == '(') {
//                continue;
//            } else {
//                return false;
//            }
//        }
//        if (arr[0] == ')' || arr[n - 1] == '(') {
//            return false;
//        }
//        int left = 0;
//        int right = 0;
//        for (int i = 0; i < n; i++) {
//            if (arr[i] == '(') {
//                left++;
//            } else if (arr[i] == ')') {
//                right++;
//            }
//            if (right - left > 0) {
//                return false;
//            }
//        }
//        if (right != left) {
//            return false;
//        }
//        return true;
//    }

    public static boolean chkParenthesis(String A, int n) {
        if (n % 2 != 0) {
            return false;
        }
        Stack<Character> stack = new Stack<>();
        for (Character x : A.toCharArray()) {
            if (x == '(') {
                stack.push(x);
            } else if (x == ')') {
                if (stack.isEmpty()) {
                    return false;
                } else if(stack.peek() == '(') {
                    stack.pop();
                }
            } else {
                return false;
            }
        }
        return stack.isEmpty();
    }

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        int n=sc.nextInt();
        boolean flag=chkParenthesis(str,n);
        System.out.println(flag);
    }
}
